package com.shujia.wyh.day05;

/*
    定义一个教师类：Teacher
    今后我们还需要定义医生，警察，学生等类，都拥有相同的属性和行为
    我们可以将相同的属性和行为提取出来，提取到一个新的类中，然后让这些与新的产生一个关系，这些类就拥有了相同的属性和行为
    这个关系，java提供了一个关键字给我们使用：extends 继承


 */

class Person2 {
    String name;
    int age;

    public void eat() {
        System.out.println("吃");
    }

    public void sleep() {
        System.out.println("睡");
    }
}

// Teacher看作是子类或者叫做派生类
// Person2叫做父类，或者超类，或者是基类
class Teacher extends Person2{
    public void teach(){
        System.out.println("上课");
    }
}


//class Teacher{
//    String name;
//    int age;
//
//    public void eat(){
//        System.out.println("吃");
//    }
//
//    public void sleep(){
//        System.out.println("睡");
//    }
//}
//
//class Doctor{
//    String name;
//    int age;
//
//    public void eat(){
//        System.out.println("吃");
//    }
//
//    public void sleep(){
//        System.out.println("睡");
//    }
//}


public class ExtendsDemo1 {
    public static void main(String[] args) {
        //创建一个教师对象
        Teacher t1 = new Teacher();
        t1.eat();
        t1.sleep();
        t1.teach();
    }
}
